// 手写实现 Array.prototype.filter 方法

Array.prototype.filter = function (fn) {
  // 创建一个空数组，用于存放符合条件的元素
  const result = [];
  for (let i = 0; i < this.length; i++) {
    // 调用回调函数，判断元素是否符合条件
    if (fn(this[i], i, this)) {
      // 符合条件，加入结果数组
      result.push(this[i]);
    }
  }
  // 返回新数组
  return result;
};
